package com.gitee.sop.sopauth.auth.impl;

import com.gitee.sop.mongodb.MongoDbUtil;
import org.springframework.beans.factory.annotation.Autowired;

import javax.annotation.PostConstruct;

/**
 * @author: Admin
 * @date: 2021/2/24
 * @description:
 * @copyright: 重庆万蓝兴科技有限公司
 */
public abstract class BaseServiceImpl {
    @Autowired
    protected MongoDbUtil mongoDbUtil;

    /**
     * mongodb集合存储名称
     *
     * @return
     */
    protected abstract String getCollectionName();

    /**
     * 集合是否存在，不存在则创建
     */
    @PostConstruct
    protected void collectionExists() {
        boolean exists = mongoDbUtil.collectionExists(getCollectionName());
        if (!exists) {
            mongoDbUtil.createCollection(getCollectionName());
        }
    }


}
